package com.vimeworks.vimemannager.modelo.aplicacion;

// Generated Jul 17, 2012 4:05:51 PM by Hibernate Tools 3.4.0.CR1

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * TareaRequisito generated by hbm2java
 */
@Entity
@Table(name = "vm_tarea_requisito", schema = "public")
public class TareaRequisito implements java.io.Serializable {

	private int codigo;
	private Tarea tareaByTareaPrecedente;
	private Tarea tareaByTareaPrecedida;

	public TareaRequisito() {
	}

	public TareaRequisito(int codigo, Tarea tareaByTareaPrecedente,
			Tarea tareaByTareaPrecedida) {
		this.codigo = codigo;
		this.tareaByTareaPrecedente = tareaByTareaPrecedente;
		this.tareaByTareaPrecedida = tareaByTareaPrecedida;
	}

	@Id
	@Column(name = "codigo", unique = true, nullable = false)
	@SequenceGenerator(name="GENERADOR_CODIGO_CLI", sequenceName="VM_SEQ_TAR_REQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="GENERADOR_CODIGO_CLI")
	public int getCodigo() {
		return this.codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "tarea_precedente", nullable = false)
	public Tarea getTareaByTareaPrecedente() {
		return this.tareaByTareaPrecedente;
	}

	public void setTareaByTareaPrecedente(Tarea tareaByTareaPrecedente) {
		this.tareaByTareaPrecedente = tareaByTareaPrecedente;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "tarea_precedida", nullable = false)
	public Tarea getTareaByTareaPrecedida() {
		return this.tareaByTareaPrecedida;
	}

	public void setTareaByTareaPrecedida(Tarea tareaByTareaPrecedida) {
		this.tareaByTareaPrecedida = tareaByTareaPrecedida;
	}

}
